.markdown-body
{
	word-break:break-word;
	line-height:1.75;
	font-weight:400;
	font-size:14px;
	overflow-x:hidden;
	color:var(--cyanosis-base-color);
	transition:color .35s;
	--cyanosis-base-color:#353535;
	--cyanosis-title-color:#005bb7;
	--cyanosis-strong-color:#2196f3;
	--cyanosis-em-color:#4fc3f7;
	--cyanosis-del-color:#ccc;
	--cyanosis-link-color:#3da8f5;
	--cyanosis-linkh-color:#007fff;
	--cyanosis-border-color:#bedcff;
	--cyanosis-border-color-2:#ececec;
	--cyanosis-bg-color:#fff;
	--cyanosis-blockquote-color:#8c8c8c;
	--cyanosis-blockquote-bg-color:#f0fdff;
	--cyanosis-code-color:#c2185b;
	--cyanosis-code-bg-color:#fff4f4;
	--cyanosis-code-pre-color:#f8f8f8;
	--cyanosis-table-border-color:#c3e0fd;
	--cyanosis-table-th-color:#dff0ff;
	--cyanosis-table-tht-color:#005bb7;
	--cyanosis-table-tr-nc-color:#f7fbff;
	--cyanosis-table-trh-color:#e0edf7;
	--cyanosis-slct-title-color:#005bb7;
	--cyanosis-slct-titlebg-color:rgba(175,207,247,0.25);
	--cyanosis-slct-text-color:#c80000;
	--cyanosis-slct-bg-color:rgba(175,207,247,0.25);
	--cyanosis-slct-del-color:#999;
	--cyanosis-slct-elbg-color:#e8ebec;
	--cyanosis-slct-codebg-color:#ffeaeb;
	--cyanosis-slct-prebg-color:rgba(160,200,255,0.25);
}

.markdown-body.__dark
{
	--cyanosis-base-color:#cacaca;
	--cyanosis-title-color:#ddd;
	--cyanosis-strong-color:#fe9900;
	--cyanosis-em-color:#ffd28e;
	--cyanosis-del-color:#ccc;
	--cyanosis-link-color:#ffb648;
	--cyanosis-linkh-color:#fe9900;
	--cyanosis-border-color:#ffe3ba;
	--cyanosis-border-color-2:#ffcb7b;
	--cyanosis-bg-color:#2f2f2f;
	--cyanosis-blockquote-color:#c7c7c7;
	--cyanosis-blockquote-bg-color:rgba(255,199,116,0.1);
	--cyanosis-code-color:#000;
	--cyanosis-code-bg-color:#ffcb7b;
	--cyanosis-code-pre-color:rgba(255,227,185,0.5);
	--cyanosis-table-border-color:#fe9900;
	--cyanosis-table-th-color:#ffb648;
	--cyanosis-table-tht-color:#000;
	--cyanosis-table-tr-nc-color:#6d5736;
	--cyanosis-table-trh-color:#947443;
	--cyanosis-slct-title-color:#000;
	--cyanosis-slct-titlebg-color:#fe9900;
	--cyanosis-slct-text-color:#00c888;
	--cyanosis-slct-bg-color:rgba(175,207,247,0.25);
	--cyanosis-slct-del-color:#999;
	--cyanosis-slct-elbg-color:#000;
	--cyanosis-slct-codebg-color:#ffcb7b;
	--cyanosis-slct-prebg-color:rgba(160,200,255,0.25);
}

.markdown-body h1
{
	padding-bottom:4px;
	font-size:30px;
}

.markdown-body h1,.markdown-body h2
{
	margin-top:36px;
	margin-bottom:10px;
	line-height:1.5;
	color:var(--cyanosis-title-color);
	transition:color .35s;
}

.markdown-body h2
{
	position:relative;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	font-size:24px;
	border-bottom:1px solid var(--cyanosis-border-color-2);
}

.markdown-body h2:before
{
	content:"「";
	position:absolute;
	top:-6px;
	left:-14px;
}

.markdown-body h2:after
{
	content:"」";
	position:relative;
	top:6px;
	right:auto;
}

.markdown-body h3
{
	position:relative;
	padding-bottom:0;
	margin-top:30px;
	margin-bottom:10px;
	font-size:20px;
	line-height:1.5;
	color:var(--cyanosis-title-color);
	padding-left:6px;
	transition:color .35s;
}

.markdown-body h3:before
{
	content:"»";
	padding-right:6px;
	color:var(--cyanosis-strong-color);
}

.markdown-body h4
{
	margin-top:24px;
	font-size:16px;
}

.markdown-body h4,.markdown-body h5
{
	padding-bottom:0;
	margin-bottom:10px;
	line-height:1.5;
	color:var(--cyanosis-title-color);
	padding-left:6px;
	transition:color .35s;
}

.markdown-body h5
{
	margin-top:18px;
	font-size:14px;
}

.markdown-body h6
{
	padding-bottom:0;
	margin-top:12px;
	margin-bottom:10px;
	font-size:12px;
	line-height:1.5;
	color:var(--cyanosis-title-color);
	padding-left:6px;
	transition:color .35s;
}

.markdown-body p
{
	line-height:inherit;
	margin-top:16px;
	margin-bottom:16px;
}

.markdown-body img
{
	max-width:100%;
}

.markdown-body hr
{
	position:relative;
	width:98%;
	height:1px;
	margin-top:32px;
	margin-bottom:32px;
	background-image:linear-gradient(90deg,var(--cyanosis-link-color),rgba(255,0,0,.3),hsla(0,0%,100%,.1),rgba(255,0,0,.3),var(--cyanosis-link-color));
	overflow:visible;
	border-width:0;
}

.markdown-body hr:after
{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	display:inline-block;
	width:60px;
	height:20px;
	background-color:var(--cyanosis-bg-color);
	background-image:url();
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position-x:center;
	transition:background-color .5s;
	margin:auto;
}

.markdown-body code
{
	font-size:.87em;
	color:var(--cyanosis-code-color);
	word-break:break-word;
	overflow-x:auto;
	background-color:var(--cyanosis-code-bg-color);
	border-radius:2px;
	padding:.065em .4em;
}

.markdown-body code,.markdown-body pre
{
	font-family:Menlo,Monaco,Consolas,Courier New,monospace;
}

.markdown-body pre
{
	overflow:auto;
	position:relative;
	line-height:1.75;
}

.markdown-body pre>code
{
	display:block;
	font-size:12px;
	color:#333;
	word-break:normal;
	overflow-x:auto;
	background:var(--cyanosis-code-pre-color);
	margin:0;
	padding:16px 12px;
}

.markdown-body pre>code::-webkit-scrollbar
{
	width:4px;
	height:4px;
}

.markdown-body pre>code::-webkit-scrollbar-track
{
	background-color:var(--cyanosis-border-color);
}

.markdown-body pre>code::-webkit-scrollbar-thumb
{
	background-color:var(--cyanosis-strong-color);
	border-radius:10px;
}

.markdown-body a
{
	position:relative;
	text-decoration:none;
	color:var(--cyanosis-link-color);
	border-bottom:1px solid var(--cyanosis-border-color);
}

.markdown-body a:hover
{
	border-bottom-color:var(--cyanosis-linkh-color);
}

.markdown-body a:active,.markdown-body a:hover
{
	color:var(--cyanosis-linkh-color);
}

.markdown-body a:after
{
	position:absolute;
	content:"";
	top:100%;
	left:0;
	width:100%;
	opacity:0;
	border-bottom:1px solid var(--cyanosis-border-color);
	transition:top .3s,opacity .3s;
	transform:translateZ(0);
}

.markdown-body a:hover:after
{
	top:0;
	opacity:1;
	border-bottom-color:var(--cyanosis-linkh-color);
}

.markdown-body table
{
	display:inline-block!important;
	font-size:12px;
	width:auto;
	max-width:100%;
	overflow:auto;
	border:1px solid var(--cyanosis-table-border-color);
	border-spacing:0;
	border-collapse:collapse;
}

.markdown-body table thead
{
	color:#000;
	text-align:left;
	font-size:14px;
	background:#f6f6f6;
}

.markdown-body table tr:nth-child(2n)
{
	background-color:var(--cyanosis-table-tr-nc-color);
}

.markdown-body table tr:hover
{
	background-color:var(--cyanosis-table-trh-color);
}

.markdown-body table td,.markdown-body table th
{
	line-height:24px;
	border:1px solid var(--cyanosis-table-border-color);
	padding:12px 8px;
}

.markdown-body table th
{
	color:var(--cyanosis-table-tht-color);
	background-color:var(--cyanosis-table-th-color);
}

.markdown-body table td
{
	min-width:120px;
}

.markdown-body blockquote
{
	color:var(--cyanosis-blockquote-color);
	border-left:4px solid var(--cyanosis-strong-color);
	background-color:var(--cyanosis-blockquote-bg-color);
	transition:color .35s;
	margin:22px 0;
	padding:1px 20px;
}

.markdown-body blockquote:after
{
	display:block;
	content:"";
}

.markdown-body blockquote>p
{
	margin:10px 0;
}

.markdown-body b,.markdown-body blockquote>b,.markdown-body blockquote>strong,.markdown-body strong
{
	color:var(--cyanosis-strong-color);
}

.markdown-body em,.markdown-body i
{
	color:var(--cyanosis-em-color);
}

.markdown-body del
{
	color:var(--cyanosis-del-color);
}

.markdown-body ol,.markdown-body ul
{
	padding-left:28px;
}

.markdown-body ol li,.markdown-body ul li
{
	margin-bottom:0;
	list-style:inherit;
}

.markdown-body ol li .task-list-item,.markdown-body ul li .task-list-item
{
	list-style:none;
}

.markdown-body ol li .task-list-item ol,.markdown-body ol li .task-list-item ul,.markdown-body ul li .task-list-item ol,.markdown-body ul li .task-list-item ul
{
	margin-top:0;
}

.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul
{
	margin-top:4px;
}

.markdown-body ol li
{
	padding-left:6px;
}

.markdown-body details>summary
{
	outline:none;
	color:var(--cyanosis-title-color);
	font-size:20px;
	font-weight:bolder;
	border-bottom:1px solid var(--cyanosis-border-color);
	cursor:pointer;
}

.markdown-body details>p
{
	color:#666;
	background-color:var(--cyanosis-blockquote-bg-color);
	border:2px dashed var(--cyanosis-strong-color);
	margin:10px 0 0;
	padding:10px 20px;
}

.markdown-body h1::selection,.markdown-body h2::selection,.markdown-body h3::selection,.markdown-body h4::selection,.markdown-body h5::selection,.markdown-body h6::selection
{
	color:var(--cyanosis-slct-title-color);
	background-color:var(--cyanosis-slct-titlebg-color);
}

.markdown-body ol li::selection,.markdown-body p::selection,.markdown-body ul li::selection
{
	color:var(--cyanosis-slct-text-color);
	background-color:var(--cyanosis-slct-bg-color);
}

.markdown-body a::selection,.markdown-body b::selection,.markdown-body em::selection,.markdown-body i::selection,.markdown-body strong::selection
{
	background-color:var(--cyanosis-slct-elbg-color);
}

.markdown-body del::selection
{
	color:var(--cyanosis-slct-del-color);
	background-color:var(--cyanosis-slct-elbg-color);
}

.markdown-body table thead th::selection
{
	background-color:transparent;
}

.markdown-body table tbody td::selection
{
	background-color:var(--cyanosis-slct-bg-color);
}

.markdown-body code::selection
{
	background-color:var(--cyanosis-slct-codebg-color);
}

.markdown-body pre>code::selection
{
	background-color:var(--cyanosis-slct-prebg-color);
}

.markdown-body .contains-task-list
{
	padding-left:14px;
	list-style:none;
}

.markdown-body .contains-task-list input[type=checkbox]
{
	position:relative;
}

.markdown-body .contains-task-list input[type=checkbox]:before
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:inherit;
	height:inherit;
	background:#f0f8ff;
	border:1px solid #add6ff;
	border-radius:2px;
	box-sizing:border-box;
	z-index:1;
}

.markdown-body .contains-task-list input[type=checkbox]:checked:after
{
	content:"✓";
	position:absolute;
	top:-12px;
	left:0;
	right:0;
	bottom:0;
	width:0;
	height:0;
	color:#f55;
	font-size:20px;
	font-weight:700;
	z-index:2;
}

@media max-width720px {
	.markdown-body h1
	{
		font-size:24px;
	}

	.markdown-body h2
	{
		font-size:20px;
	}

	.markdown-body h3
	{
		font-size:18px;
	}
}
